package com.itheima.mapper;

import com.itheima.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SetMealMapper {
    /**
     * 分页查询套餐
     * @param queryString
     * @return
     */
    List<Setmeal> findSetMealByPage(@Param("queryString") String queryString);

    /**
     * 添加套餐
     * @param setmeal
     * @return
     */
    int addSetMeal(Setmeal setmeal);

    /**
     * 添加套餐与检查组的关联
     * @param id
     * @param checkgroupId
     */
    void addSetMealAndCheckGroup(Integer id, int checkgroupId);

    /**
     * 根据id查询套餐
     * @param id
     * @return
     */
    Setmeal findSetMealById(int id);

    /**
     * 根据套餐id查询关联的检查组
     * @param id
     * @return
     */
    List<Integer> findCheckGroupIdsBySetMealId(int id);

    /**
     * 删除套餐与检查组的关联
     * @param id
     */
    int deleteCheckGroupIdsBySetMealId(Integer id);

    /**
     * 编辑套餐
     * @param setmeal
     * @return
     */
    int updateSetMealById(Setmeal setmeal);

    int deleteSetMealById(int id);

    List<Setmeal> findAllSetMeal();

    List<Map> getSetmealReport();
}
